#ifndef CEXIFSYMBIAN_H
#define CEXIFSYMBIAN_H

#include <e32base.h>
#include <e32std.h>
#include <e32def.h>
#include "exifhandler.h"

class CExifSymbian: CActive
{
public:
    static CExifSymbian* NewL(ExifHandler& aPublicAPI);

    ~CExifSymbian();

    void LoadGPSPosition(const TDesC& aFilename);

public:
    virtual void DoCancel();
    void RunL();

private:
    CExifSymbian(ExifHandler& aPublicAPI);

    void ConstructL();

private:
    enum{
        ENothing = 0,
        ELoadGPSPosition
    };

    TInt        iState;
    ExifHandler& iPublicAPI;
    TFileName   iFilename;
};

#endif // CEXIFSYMBIAN_H
